﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Jiuyong
{
	public class MultiConfig<TConfig>
		where TConfig:FilesConfig,new()
	{
		public ConfigDictionary<TConfig> Configs = new ConfigDictionary<TConfig>();

		public string DefaultKey = "";

		public TConfig DefaultConfig
		{
			get
			{
				TConfig r;

				if (Configs.Count > 0)
				{
				}
				else
				{
					lock (this)
					{
						r = new TConfig()
						{
							ConfigTitle = DefaultKey
						};
						Configs.Add(r);
					}
				}

				if (Configs.Contains(DefaultKey))
				{
					r = Configs[DefaultKey];
				}
				else
				{
					r = Configs[0];
				}

				return r;
			}
		}
	}
}
